<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // new Promise((resolve, reject) => {
        //         reject(1)
        //     })  //失败 1
        //     .then(value => {
        //         console.log('成功', value);
        //     }, reason => {
        //         console.log('失败', reason); // 打印值 失败 1  因为then中有处理失败的promise实例的函数 默认返回一个成功的promise实例 值为undefined
        //     })
        //     .then(value => {
        //         console.log('成功', value); // 成功 undefined
        //     }, reason => {
        //         console.log('失败', reason);
        //     })
        //     .catch(reason => console.log('失败', reason))


        // new Promise((resolve, reject) => {
        //         reject(1) // 失败 1
        //     })
        //     .then(value => {
        //         console.log('成功', value);
        //     })
        //     .then(value => {
        //         console.log('成功', value);
        //     })
        //     .catch(reason => console.log('失败', reason))
        // 打印结果 失败 1








        // console.log(111);  

        // const promise = new Promise((resolve, reject) => {
        //     reject();
        //     console.log(222); 
        // });

        // promise
        //     .then(() => {   //then方法和catch方法中的回调函数是异步的
        //     console.log(333);
        //     return new Promise((resolve) => {
        //         reject();
        //     });
        // })
        //     .catch(() => {
        //     console.log(444);
        // })
        //     .then(() => {
        //     console.log(555);
        //     return new Promise((reject, resolve) => {  //注意：这里的reject为第一个参数 代表的是成功执行
        //         reject();
        //         // resolve();
        //     });
        // })
        //     .catch(() => {
        //     console.log(666);
        //     throw new Error("报错了~");
        // })
        //     .then(() => {
        //     console.log(777);
        //     throw new Error("报错了~");
        // })
        //     .then(() => console.log(888))
        //     .then(() => console.log(999))
        //     .catch(() => console.log(101010));

        // console.log(111111);

        // // 打印结果 111 222 111111 444 555 777 101010



        
    </script>
</body>

</html>